#include <stdio.h>
#include <string.h>

int DigitSum( int n)
{
    if(n>9)
    {
        int h = 0;
        h=n%10;
        n=n/10;
        return h+DigitSum(n);
    }
    else
        return n;
}
int main()
{
    int n = 0;
    printf("plesae input a int:");
    scanf("%d",&n);
    int sum = DigitSum(n);
    printf("%d",sum);
    return 0;
}

#include<stdio.h>//递归实现求字符串长度，不创建临时变量

int Strlen(char *str)
{
    if(*str=='\0')
        return 0;
    else
        return 1+Strlen(str+1);
}

int main()
{
    char *p="abcdefg";
    int len = Strlen(p);
    printf("%d",len);
    return 0;
}

#include<stdio.h>

int Stelen(char*str)
{
    int count = 0;
    while(*str!='\0')
    {
        count++;
        str++;
    }
    return count;
}

int main()
{
    char arr[]= "abc";
    int len = Stelen(arr);
    printf("%d\n",len);
    return 0;
}

#include<stdio.h>

void print(int n)
{
    if(n>9)
    {
        print(n/10);//12先进，print（1）--printf1；print1结束=print（12）的if结束，接着走print（12）的printf
    }
    printf("%d",n%10);
}

int main()
{
    int n = 0;
    printf("please input a num:");
    scanf("%d",&n);
    print(n);
    return 0;
}